Completed
Pull Request — master (#88)
by
unknown
03:01
created

$(document).ready   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 17
rs 9.4285
c 1
b 0
f 0
1
jQuery( document ).ready(function()
2
{
3
	var percentage = jQuery( '#wp-admin-bar-autoptimize-cache-info .autoptimize-radial-bar' ).attr('percentage');
4
	var rotate = percentage * 1.8;
5
6
	jQuery( '#wp-admin-bar-autoptimize-cache-info .autoptimize-radial-bar .mask.full, #wp-admin-bar-autoptimize-cache-info .autoptimize-radial-bar .fill' ).css({
7
		'-webkit-transform' : 'rotate(' + rotate + 'deg)',
8
		'-ms-transform'     : 'rotate(' + rotate + 'deg)',
9
		'transform'         : 'rotate(' + rotate + 'deg)'
10
	});
11
12
	// Fix Background color of circle percentage & delete cache to fit with the current color theme
13
	jQuery( '#wp-admin-bar-autoptimize-cache-info .autoptimize-radial-bar .inset' ).css( 'background-color',  jQuery( '#wp-admin-bar-autoptimize .ab-sub-wrapper' ).css( 'background-color') );
14
	jQuery( '#wp-admin-bar-autoptimize-delete-cache .ab-item' ).css( 'background-color',  jQuery( '#wpadminbar' ).css( 'background-color') );
15
16
	jQuery( '#wp-admin-bar-autoptimize-default li' ).click(function(e)
17
	{
18
		var id = ( typeof e.target.id != 'undefined' && e.target.id ) ? e.target.id : jQuery( e.target ).parent( 'li' ).attr( 'id' );
19
		var action = '';
20
21
		if( id == 'wp-admin-bar-autoptimize-delete-cache' ){
22
			action = 'autoptimize_delete_cache';
23
		} else {
24
			return;
25
		}
26
27
		// Remove the class "hover" from drop-down Autoptimize menu to hide it.
28
		jQuery( '#wp-admin-bar-autoptimize' ).removeClass( 'hover' );
29
30
		// Create and Show the Autoptimize Loading Modal
31
		var modal_loading = jQuery( '<div class="autoptimize-loading"></div>' ).appendTo( 'body' ).show();
32
33
		var success = function() {
34
			// Reset output values & class names of cache info
35
			jQuery( '#wp-admin-bar-autoptimize-cache-info .size' ).attr( 'class', 'size green' ).html( '0.00 B' );
36
			jQuery( '#wp-admin-bar-autoptimize-cache-info .files' ).html( '0' );
37
			jQuery( '#wp-admin-bar-autoptimize-cache-info .percentage .numbers' ).attr( 'class', 'numbers green' ).html( '0%' );
38
			jQuery( '#wp-admin-bar-autoptimize-cache-info .autoptimize-radial-bar .fill' ).attr( 'class', 'fill bg-green' );
39
40
			// Reset the class names of bullet icon
41
			jQuery( '#wp-admin-bar-autoptimize' ).attr( 'class', 'menupop bullet-green' );
42
43
			// Reset the Radial Bar progress
44
			jQuery( '#wp-admin-bar-autoptimize-cache-info .autoptimize-radial-bar .mask.full, #wp-admin-bar-autoptimize-cache-info .autoptimize-radial-bar .fill' ).css({
45
				'-webkit-transform'    : 'rotate(0deg)',
46
				'-ms-transform'        : 'rotate(0deg)',
47
				'transform'            : 'rotate(0deg)'
48
			});
49
		};
50
51
		var notice = function() {
52
			jQuery( '<div id="ao-delete-cache-timeout" class="notice notice-error is-dismissible"><p><strong><span style="display:block;clear:both;">' + autoptimize_ajax_object.error_msg + '</span></strong></p><button type="button" class="notice-dismiss"><span class="screen-reader-text">' +  autoptimize_ajax_object.dismiss_msg + '</span></button></div><br>' ).insertAfter( '#wpbody .wrap h1:first-of-type' ).show();
0 ignored issues
show
Bug introduced by
The variable autoptimize_ajax_object seems to be never declared. If this is a global, consider adding a /** global: autoptimize_ajax_object */ comment.

This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.

To learn more about declaring variables in Javascript, see the MDN.

Loading history...
53
		};
54
55
		jQuery.ajax({
56
			type     : 'GET',
57
			url      : autoptimize_ajax_object.ajaxurl,
58
			data     : {'action':action, 'nonce':autoptimize_ajax_object.nonce},
59
			dataType : 'json',
60
			cache    : false,
61
			timeout  : 5000,
62
			success  : function( cleared )
63
			{
64
				// Remove the Autoptimize Loading Modal
65
				modal_loading.remove();
66
				if ( cleared ) {
67
					success();
68
				} else {
69
					notice();
70
				}
71
			},
72
			error: function( jqXHR, textStatus )
0 ignored issues
show
Unused Code introduced by
The parameter textStatus is not used and could be removed.

This check looks for parameters in functions that are not used in the function body and are not followed by other parameters which are used inside the function.

Loading history...
Unused Code introduced by
The parameter jqXHR is not used and could be removed.

This check looks for parameters in functions that are not used in the function body and are not followed by other parameters which are used inside the function.

Loading history...
73
			{
74
				// Remove the Autoptimize Loading Modal
75
				modal_loading.remove();
76
77
				// WordPress Admin Notice
78
				notice();
79
			}
80
		});
81
	});
82
});
83